iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Software Development

Java基礎筆記系列 第 2

Java的八種基本型別

  • 分享至 

  • xImage
  •  

Java的型別,指的是讓程式知道所指的資料其身分為何,針對這些型別進一步了解如何操作。
有些程式語言不會硬性規定要定義其資料身分,但Java對身分的認定可是非常嚴格的,一定要定義資料身分,因此又稱為強型別。
※型別亦稱為類型、型態,也是type資料的種類。

Java的基本四大型態八大型別是哪些?

項次 | 型態 | 名稱 | 記憶體空間 | 取值範圍 | 初始
------------ | ------------ | ------------- | ------------- | -------------
1.| byte | 位元組整數 | 8bits |2^7至2^7-1(-128至127) | 0
2.| short | 短整數 | 16bits |2^15至2^15-1(-32768至32767) | 0
3.| int | 整數 | 32bits | 2^31至2^31-1(-2147483648至2147483647) | 0
4.| long | 長整數 | 64bits | 2^63至2^63-1(-2147483648至2147483647) | 0L
5.| float | 單精度浮點數 | 32bits |2^31至2^31-1(最多7位小數) | 0.0f
6.| doule | 雙精度浮點數 | 64bits |2^63至2^63-1最多15位小數) | 0.0d
7.| boolean | 布林 | 1bit |true or false | false
8.| char | 字元 | 16bits Unicode |0至2^16-1(\u0000到\uffff) | \u0000為空字符

Java基本型別個別要注意什麼?

  • 整數型態
    • int是Java預設的整數型別,也是最常使用到的。
    • 四種整數資料類型(根據長度小到大):byte , short, int, long
  • 浮點數型態
    • double是Java預設的浮點數型別。
    • 1.23預設是浮點數,可於後面加上f或F強制轉型為float類型→1.23F。
    • 浮點數是接近的小數,因此運算上要留意不會達到相等值。
  • 布林型態
    • 代表邏輯的資料,日常所見的真/假、對/錯、Yes/No。
  • 字元型態
    • int是Java預設的整數型別,也是最常使用到的。
    • 使用一對單引號,裡面只能是一個字(中英文符號皆可)→為一個Unicode字元。
    • 轉義序列又稱跳脫字元,讓特殊符號失去作用,成為一般文字

Java八大基本型別有位階之分?

多種型別混和運算時,Java自有一套規則自動轉型,避免不同型別進行操作時,會錯誤失敗。通常會是把所有數據轉換成容量最大再進行運算,位階如下(無關記憶體):
double>float>long>int>short>byte
double>float>long>int>char
意思是,假設有int與double進行運算,會自動將int提升成double型別再進行運算。

以下三種有特殊狀況:
byte,short跟char之間不會自動轉換,但是三者計算時會先轉為int再進行計算。


上一篇
來杯Java咖啡吧
下一篇
Java的兩種資料:常數與變數
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言